#pragma once

#include "Helper.h"

class Lexem;
class SymtabEntry;

class ISymtable
{
public:
    ~ISymtable(){};
    
    virtual void putChar(char c)        =0;
    virtual Key mkToken(TType& type)    =0;
    virtual Information& lookup(Key key)=0;
    //Task II
    virtual SymtabEntry* getSymtabEntry(Key key)=0;
};
